作者:N01小贱_652 | 来源:互联网 | 2022-11-24 08:11
在Dockerfile中,将目录复制为非root用户(例如$ UID 1000)的常用方法如下:
COPY --chown=1000:1000 /path/to/host/dir/ /path/to/container/dir
但是,我想改用变量。例如
ARG USER_ID=1000
ARG GROUP_ID=1000
COPY --chown=${USER_ID}:${GROUP_ID} /path/to/host/dir/ /path/to/container/dir
但这是不可能的。有解决方法吗?
请注意,我知道一个可能的解决方法是将目录复制为root,然后在目录上运行chown(变量与可以很好地配合使用RUN
)。但是,仅在单独的命令中使用chown时,图像的大小会增加。